﻿using System;

namespace _018_多维数组_锯齿型数组
{
    class Program
    {
        static void Main(string[] args)
        {
            //有意思的是，这里new int[3][]，而不是new int[][3]。EricLippert写了一篇很好地说明这个问题的文章，参见： http://albahari.com/jagged
            int[][] matrix = new int[3][];
            // 不同于矩形数组，锯齿形数组每个内层数组都可以是任意长度。
            for (int i = 0; i < matrix.Length; i++)
            {
                matrix[i] = new int[3]; // 建立内层数组
                for (int j = 0; j < matrix[i].Length; j++)
                {
                    matrix[i][j] = i * 3 + j;
                }
            }

            foreach (int[] i in matrix)
            {
                foreach (int j in i)
                {
                    Console.Write("{0} ", j);
                }
            }

            Console.ReadKey();
        }
    }
}